package com.woniuxy.hrp.service.Serviceimpl;

import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.woniuxy.hrp.entity.Doctor;
import com.woniuxy.hrp.entity.Mitem;
import com.woniuxy.hrp.entity.PageBean;
import com.woniuxy.hrp.mapper.MitemMapper;
import com.woniuxy.hrp.service.MitemService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @Description：
 * @Author：曹杰克
 * @CreateTime：2022/9/6 20:12
 */
@Service
public class MitemServiceImpl implements MitemService {
    @Autowired
    private MitemMapper mitemMapper;
    /**
     * desc:获取所有的检查项目
     * @Param:  * @param
     * @Return: []
     * @Author: caojieke
     * @Date: 2022/9/6 20:13
     */
    @Override
    public List<Mitem> getAllMitem() {
        List<Mitem> allMitem = mitemMapper.getAllMitem();
        return allMitem;
    }

    /***
     * @description: 管理员功能：增加检查项目
     * @param:
     * @return: void
     * @author shanshanfan
     * @date: 2022/9/6 22:35
     */
    @Override
    public void add(Mitem mitem) {
        mitemMapper.insert(mitem);
    }

    /***
     * @description: 管理员功能：删除检查项目
     * @param:
     * @return: void
     * @author shanshanfan
     * @date: 2022/9/6 22:40
     */
    @Override
    public void delete(int id) {
        mitemMapper.delete(id);

    }

    /***
     * @description: 管理员功能：修改检查项目（可以改费用）
     * @param:
     * @return: void
     * @author shanshanfan
     * @date: 2022/9/6 22:40
     */
    @Override
    public void update(int id) {
        mitemMapper.update(id);

    }

    /***
     * @description: 管理员功能：所有检查项目列表分页展示
     * @param:
     * @return: void
     * @author shanshanfan
     * @date: 2022/9/7 22:50
     */
    @Override
    public PageBean<Mitem> getByPage(int current, int limit) {
        PageBean<Mitem> pageBean= new PageBean<>();
        Page<Mitem> page = PageHelper.startPage(current, limit);
        List<Mitem> data = mitemMapper.getAllMitem();
        pageBean.setData(data);
        pageBean.setCurrPage(current);
        pageBean.setCurrPageSize(data.size());
        pageBean.setTotalNums((int) page.getTotal());
        pageBean.setTotalPages(page.getPages());
        pageBean.setPageSize(limit);
        return pageBean;
    }

    @Override
    public Mitem findById(int id) {
        return mitemMapper.findById(id);
    }
}
